package com.xh.audit.entity.project;

import com.mybatisflex.annotation.Id;
import com.mybatisflex.annotation.KeyType;
import com.mybatisflex.annotation.Table;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;

/**
 * 实体类。
 * 项目档案表;项目归档/项目档案
 * 流程的关联到审计文书 ,一条文书对应一条档案,档案大于文书;
 * 档案的再关联文书;
 * 档案中关联的文书不让删,自上传的可以删;
 * 档案管理是对项目归档的查看;
 * 归档保存档案数据,生成文书保存档案信息;
 *
 * @author lhl
 * @since 2023-10-31
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@Table(value = "au_project_archive", schema = "audit")
public class ProjectArchive implements Serializable {

    /**
     * 主键
     */
    @Id(keyType = KeyType.Auto)
    private Integer id;

    /**
     * 关联审计文书id,;文书id和fileid互斥,不能同时存在
     */
    private Integer auditDocumentId;

    /**
     * 关联的项目id
     */
    private Integer projectId;

    /**
     * 审计流程节点,字典
     */
    private Integer flowNode;

    /**
     * 关联的附件表id
     */
    private Integer fileid;

    /**
     * 是否审计文书,1是0否
     */
    private Integer auditDocumentFlag;

}
